Cooperative Transaction Hierarchies: A Transaction Model to Support Design Applications
نویسندگان
چکیده
Traditional atomic and nested transactions are not, always well-suited to cooperative applications. Cooperative applications place requirements on the database which may conflict with the serializability requirement. We define a new transaction framework, called a cooperative transaction hierarchy, which allows us to relax the requirement for atomic, serializable transactions. Each internal node (transaction group) in the transaction hierarchy can enforce its own constraints on how objects can be shared among its children (members). Patterns specify the constraints imposed on an operation history for it, to be correct. At a given node in the hiera.rchy, we use a type of augmented finite state automaton called an operation machine to enforce correctness. We provide intentions to manage the propagation of object copies and their associated privileges through the transaction hierarchy. We show that using intentions enforces that the overall history of the hierarchy is correct. Logs record the information required by the cooperative transaction hierarchy for recovery. We specify what must be logged for each transaction group, which includes information about the transaction group’s execution and about the dependencies among operations in that execution. Finally, we show how to use cooperative transaction hierarchies to enforce multilevel atomicity [Lyn83]. t Support for this research is provided by IBM under contract No. 559716, by DEC under award No. DEC686, by ONR under Contract N00014-83-I<-0146, by Apple Computer, Inc., and by US West. Permission to copy without fee alI or part of this m;ttcrial ih granted provided that the copies arc not made or distrihutcd for direct commercial advantage. the VLDB copyright notice and the title of the publication and its date appear. and notice i> gi\cn that copying is by permission of the Very Large Data Base Endowment. To copy otherwise. or to rcpuhli~h. rcquircs a fee and/or special permission from the Endowment. Proceedings of the 16th VLDB Conference Brisbane. Australia 1990
منابع مشابه
Transaction Support for Cooperative Hypermedia Document Authoring | a Study on Requirements |
Non-standard database applications like CAD, CASE, or cooperative authoring systems impose new requirements on database management systems (DBMS). While object-oriented DBMS provide appropriate data modelling facilities they still lack adequate transaction management support for this kind of applications. Cooperative authoring processes are mainly characterized by long duration activities that ...
متن کاملConcurrency Control and Recovery for Transactions in Cooperative Design Environments
Non-standard database applications like design environments or office automation require advanced transaction concepts. The inability of traditional transactions [2] to support such applications has already been observed by [6] and was the motivation for the development of a number of non-standard transaction models (for an overview, see [1] or [5]). Our work focuses on transaction management i...
متن کاملTransaction Support for Ada
This paper describes the transaction support framework OPTIMA and its implementation for Ada 95. First, a transaction model that fits concurrent programming languages is presented. Then the design of the framework is given. Applications from many different domains can benefit from using transactions; it is therefore important to provide means to customize the framework depending on the applicat...
متن کاملConngurable Recovery for Cooperative Design Transactions
Transaction recovery is diicult in environments where work is performed in a cooperative style (e.g., design environments). We deal with this problem by deening cooperation and recovery prim-itives which are meant to be a solid foundation for application-speciic protocols. Our approach relies on the transaction toolkit which gives us the exibility to react to heterogeneous application requireme...
متن کاملEmulating Cooperative Transactions upon Standard Database Systems
Complex database applications like CAD/CAM or CASE introduce the need for long duration and/or cooperative transactions. Unfortunately, commercial DBMSs generally support a flat transaction model without cooperation. While many studies have been conducted on the management of more powerful transaction models on top of existing DBMSs (e.g., workflow management), few attention has been paid on tr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990